home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / MPW Interfaces & Libraries / PInterfaces / QDOffscreen.p < prev    next >
Encoding:
Text File  |  1992-01-29  |  3.8 KB  |  124 lines  |  [TEXT/MPS ]

  1.  
  2. {
  3. Created: Monday, September 16, 1991 at 12:14 AM
  4.  QDOffscreen.p
  5.  Pascal Interface to the Macintosh Libraries
  6.  
  7.   Copyright Apple Computer, Inc. 1985-1991
  8.   All rights reserved
  9. }
  10.  
  11.  
  12. {$IFC UNDEFINED UsingIncludes}
  13. {$SETC UsingIncludes := 0}
  14. {$ENDC}
  15.  
  16. {$IFC NOT UsingIncludes}
  17.  UNIT QDOffscreen;
  18.  INTERFACE
  19. {$ENDC}
  20.  
  21. {$IFC UNDEFINED UsingQDOffscreen}
  22. {$SETC UsingQDOffscreen := 1}
  23.  
  24. {$I+}
  25. {$SETC QDOffscreenIncludes := UsingIncludes}
  26. {$SETC UsingIncludes := 1}
  27. {$IFC UNDEFINED UsingQuickdraw}
  28. {$I $$Shell(PInterfaces)Quickdraw.p}
  29. {$ENDC}
  30. {$SETC UsingIncludes := QDOffscreenIncludes}
  31.  
  32. CONST
  33.  
  34. { New error codes }
  35. cDepthErr = -157;    {invalid pixel depth}
  36. pixPurgeBit = 0;
  37. noNewDeviceBit = 1;
  38. useTempMemBit = 2;
  39. keepLocalBit = 3;
  40. pixelsPurgeableBit = 6;
  41. pixelsLockedBit = 7;
  42. mapPixBit = 16;
  43. newDepthBit = 17;
  44. alignPixBit = 18;
  45. newRowBytesBit = 19;
  46. reallocPixBit = 20;
  47. clipPixBit = 28;
  48. stretchPixBit = 29;
  49. ditherPixBit = 30;
  50. gwFlagErrBit = 31;
  51.  
  52. TYPE
  53. GWorldFlags = SET OF (pixPurge,noNewDevice,useTempMem,keepLocal,GWorldFlags4,
  54.  GWorldFlags5,pixelsPurgeable,pixelsLocked,GWorldFlags8,GWorldFlags9,GWorldFlags10,
  55.  GWorldFlags11,GWorldFlags12,GWorldFlags13,GWorldFlags14,GWorldFlags15,
  56.  mapPix,newDepth,alignPix,newRowBytes,reallocPix,GWorldFlags21,GWorldFlags22,
  57.  GWorldFlags23,GWorldFlags24,GWorldFlags25,GWorldFlags26,GWorldFlags27,
  58.  clipPix,stretchPix,ditherPix,gwFlagErr);
  59.  
  60.  
  61. { Type definition of a GWorldPtr }
  62. GWorldPtr = CGrafPtr;
  63.  
  64. FUNCTION NewGWorld(VAR offscreenGWorld: GWorldPtr;PixelDepth: INTEGER;boundsRect: Rect;
  65.  cTable: CTabHandle;aGDevice: GDHandle;flags: GWorldFlags): QDErr;
  66.  INLINE $203C, $0016, $0000,$AB1D;
  67. FUNCTION LockPixels(pm: PixMapHandle): BOOLEAN;
  68.  INLINE $203C, $0004, $0001, $AB1D;
  69. PROCEDURE UnlockPixels(pm: PixMapHandle);
  70.  INLINE $203C, $0004, $0002, $AB1D;
  71. FUNCTION UpdateGWorld(VAR offscreenGWorld: GWorldPtr;pixelDepth: INTEGER;
  72.  boundsRect: Rect;cTable: CTabHandle;aGDevice: GDHandle;flags: GWorldFlags): GWorldFlags;
  73.  INLINE $203C, $0016, $0003, $AB1D;
  74. PROCEDURE DisposeGWorld(offscreenGWorld: GWorldPtr);
  75.  INLINE $203C, $0004, $0004, $AB1D;
  76. PROCEDURE GetGWorld(VAR port: CGrafPtr;VAR gdh: GDHandle);
  77.  INLINE $203C, $0008, $0005, $AB1D;
  78. PROCEDURE SetGWorld(port: CGrafPtr;gdh: GDHandle);
  79.  INLINE $203C, $0008, $0006, $AB1D;
  80. PROCEDURE CTabChanged(ctab: CTabHandle);
  81.  INLINE $203C, $0004, $0007, $AB1D;
  82. PROCEDURE PixPatChanged(ppat: PixPatHandle);
  83.  INLINE $203C, $0004, $0008, $AB1D;
  84. PROCEDURE PortChanged(port: GrafPtr);
  85.  INLINE $203C, $0004, $0009, $AB1D;
  86. PROCEDURE GDeviceChanged(gdh: GDHandle);
  87.  INLINE $203C, $0004, $000A, $AB1D;
  88. PROCEDURE AllowPurgePixels(pm: PixMapHandle);
  89.  INLINE $203C, $0004, $000B, $AB1D;
  90. PROCEDURE NoPurgePixels(pm: PixMapHandle);
  91.  INLINE $203C, $0004, $000C, $AB1D;
  92. FUNCTION GetPixelsState(pm: PixMapHandle): GWorldFlags;
  93.  INLINE $203C, $0004, $000D, $AB1D;
  94. PROCEDURE SetPixelsState(pm: PixMapHandle;state: GWorldFlags);
  95.  INLINE $203C, $0008, $000E, $AB1D;
  96. FUNCTION GetPixBaseAddr(pm: PixMapHandle): Ptr;
  97.  INLINE $203C, $0004, $000F, $AB1D;
  98. FUNCTION NewScreenBuffer(globalRect: Rect;purgeable: BOOLEAN;VAR gdh: GDHandle;
  99.  VAR offscreenPixMap: PixMapHandle): QDErr;
  100.  INLINE $203C, $000E, $0010, $AB1D;
  101. PROCEDURE DisposeScreenBuffer(offscreenPixMap: PixMapHandle);
  102.  INLINE $203C, $0004, $0011, $AB1D;
  103. FUNCTION GetGWorldDevice(offscreenGWorld: GWorldPtr): GDHandle;
  104.  INLINE $203C, $0004, $0012, $AB1D;
  105. FUNCTION QDDone(port: GrafPtr): BOOLEAN;
  106.  INLINE $203C, $0004, $0013, $AB1D;
  107. FUNCTION OffscreenVersion: LONGINT;
  108.  INLINE $7014, $AB1D;
  109. FUNCTION NewTempScreenBuffer(globalRect: Rect;purgeable: BOOLEAN;VAR gdh: GDHandle;
  110.  VAR offscreenPixMap: PixMapHandle): QDErr;
  111.  INLINE $203C, $000E, $0015, $AB1D;
  112. FUNCTION PixMap32Bit(pmHandle: PixMapHandle): BOOLEAN;
  113.  INLINE $203C, $0004, $0016, $AB1D;
  114. FUNCTION GetGWorldPixMap(offscreenGWorld: GWorldPtr): PixMapHandle;
  115.  INLINE $203C, $0004, $0017, $AB1D;
  116.  
  117.  
  118. {$ENDC} { UsingQDOffscreen }
  119.  
  120. {$IFC NOT UsingIncludes}
  121.  END.
  122. {$ENDC}
  123.  
  124.